﻿class UsersController < ApplicationController
  # GET /users
  # GET /users.json
  def index
    #@users = User.all
    @user1 = User.paginate :page=>params[:page], :order=>'id ASC', :per_page => 5

    #if(params[:search]!=nil)
      @users = @user1.search(params[:search])
      #@title = "#{t :userSearch}"

    #else
    @title = "#{t :userTitle}"
    #end
    
    respond_to do |format|
      format.html # index.html.erb
      format.json { render json: @users }
    end
  end

  # GET /users/1
  # GET /users/1.json
  def show
    @user = User.find(params[:id])
    @title = "#{t :userDetail}"

    respond_to do |format|
      format.html # show.html.erb
      format.json { render json: @user }
    end
  end

  # GET /users/new
  # GET /users/new.json
  def new
    @user = User.new
    @title = "#{t :userAdd}"
    respond_to do |format|
      format.html # new.html.erb
      format.json { render json: @user }
    end
  end

  # GET /users/1/edit
  def edit
    @title = "#{t :userEdit}"
    @user = User.find(params[:id])
  end

  
  # POST /
  # POST /users.json
  
 def create 
    @user=User.new(params[:user]) 
    respond_to do |format|
      if @user.save
          format.html{redirect_to(users_url,
          :notice =>"Người dùng #{@user.lastName} được tạo thành công")}
          format.xml {render:xml=> @user,
          :status =>:created,:location=>@user}
      else
          format.html{render:action =>"new"}
          format.xml {render:xml=> @user.errors,
          :status =>:unprocessable_entity }
      end
    end
  end

  # PUT /users/1
  # PUT /users/1.json
  def update
    @user = User.find(params[:id])

    respond_to do |format|
      if @user.update_attributes(params[:user])
        format.html { redirect_to @user, notice: "#{t :updateSuc}" }
        format.json { head :no_content }
      else
        format.html { render action: "edit" }
        format.json { render json: @user.errors, :status => :unprocessable_entity }
      end
    end
  end

  # DELETE /users/1
  # DELETE /users/1.json
  def destroy
    @user = User.find(params[:id])
    @user.destroy

    respond_to do |format|
      format.html { redirect_to users_url }
      format.json { head :no_content }
    end
  end
  
  def feedback
    @title = "#{t :userFeed}"
  end

  def reset
    @title = "#{t :userReset}"
  end

  def reset_pass
  @aa = t :reset_pass #{}"Mật khẩu đã được gửi tới hộp thư của bạn, vui lòng kiểm tra hộp thư đến" 
  RequireBookMail.password_reset(params["body"]).deliver
  User.reset(params["body"])
    respond_to do |format|
      format.html { redirect_to "/users/reset", notice: @aa }
      format.json { render json: @aa}
    end
  end
  def feedback_post
	@aa = "Ý kiến của bạn đã được gửi, cảm ơn đóng góp của bạn"
	RequireBookMail.feedback_user_mail(params["body"]).deliver
    respond_to do |format|
      format.html { redirect_to "/users/feedback", notice: @aa }
      format.json { render json: @aa}
    end
  end

  def search
    @title = "#{t :userSearch1}"
  end
end
